package com.gla.giliair.web.vo;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Author: Yingtian qian
 * @Date: 2021/8/24 20:01
 */
public class OrderVO {
    /**
     * 订单id
     */
    @ApiModelProperty(value="订单id")
    private Long orderId;

    /**
     * 订单号
     */
    @ApiModelProperty(value="订单号")
    private String orderNumber;

    /**
     * 航班外键id
     */
    @ApiModelProperty(value="航班外键id")
    private Long flightId;

    /**
     * 航班号
     */
    @ApiModelProperty(value="航班号")
    private String flightNumber;

    /**
     * 出发城市
     */
    @ApiModelProperty(value="出发城市")
    private String leavePoint;

    /**
     * 到达城市
     */
    @ApiModelProperty(value="到达城市")
    private String arrivePoint;

    /**
     * 出发机场
     */
    @ApiModelProperty(value="出发机场")
    private String leaveAirport;

    /**
     * 到达机场
     */
    @ApiModelProperty(value="到达机场")
    private String arriveAirport;

    /**
     * 出发时间
     */
    @ApiModelProperty(value="出发时间")
    private Date leaveTime;

    /**
     * 到达时间
     */
    @ApiModelProperty(value="到达时间")
    private Date arriveTime;

    /**
     * 耗费时长
     */
    @ApiModelProperty(value="耗费时长")
    private String flightDuration;

    /**
     * 客户身份证号
     */
    @ApiModelProperty(value="客户身份证号")
    private String idNumber;

    /**
     * 客户真实姓名
     */
    @ApiModelProperty(value="客户真实姓名")
    private String realname;

    /**
     * 客户电话
     */
    @ApiModelProperty(value="客户电话")
    private String phone;

    /**
     * 客户生日
     */
    @ApiModelProperty(value="客户生日")
    private Date birthday;

    /**
     * 客户联系人姓名
     */
    @ApiModelProperty(value="客户联系人姓名")
    private String contacts;

    /**
     * 客户联系人电话
     */
    @ApiModelProperty(value="客户联系人电话")
    private String contactsPhone;

    /**
     * 航空公司外键id
     */
    @ApiModelProperty(value="航空公司外键id")
    private Long companyId;

    /**
     * 公司名
     */
    @ApiModelProperty(value="公司名")
    private String companyName;

    /**
     * 飞机机型外键id
     */
    @ApiModelProperty(value="飞机机型外键id")
    private Long planemodelId;

    /**
     * 飞机机型名称
     */
    @ApiModelProperty(value="飞机机型名称")
    private String planemodelName;

    /**
     * 座位外键id
     */
    @ApiModelProperty(value="座位外键id")
    private Long seatId;

    /**
     * 座位号
     */
    @ApiModelProperty(value="座位号")
    private String seatNumber;

    /**
     * 座位类型：0->经济舱；1->商务舱；2->头等舱
     */
    @ApiModelProperty(value="座位类型：0->经济舱；1->商务舱；2->头等舱")
    private Integer seatType;

    /**
     * 下单客户外键id
     */
    @ApiModelProperty(value="下单客户外键id")
    private Long customerId;

    /**
     * 订单折扣类型1：0->成人票；1->儿童票
     */
    @ApiModelProperty(value="订单折扣类型1：0->成人票；1->儿童票")
    private Integer discountType1;

    /**
     * 订单折扣类型2：0->普通客户；1->银牌客户；2->金牌客户
     */
    @ApiModelProperty(value="订单折扣类型2：0->普通客户；1->银牌客户；2->金牌客户")
    private Integer discountType2;

    /**
     * 订单原始价格
     */
    @ApiModelProperty(value="订单原始价格")
    private BigDecimal originalPrice;

    /**
     * 订单实际价格
     */
    @ApiModelProperty(value="订单实际价格")
    private BigDecimal price;

    /**
     * 支付方式：0->未支付；1->支付宝；2->微信；3->余额支付
     */
    @ApiModelProperty(value="支付方式：0->未支付；1->支付宝；2->微信；3->余额支付")
    private Integer paymentType;

    /**
     * 订单状态：0->待付款；1->已付款，未选座；2->已选座；3->已出票；-1->用户取消；-2->用户退票；-3->管理员关闭；-4->超时系统自动取消
     */
    @ApiModelProperty(value="订单状态：0->待付款；1->已付款，未选座；2->已选座；3->已出票；-1->用户取消；-2->用户退票；-3->管理员关闭；-4->超时系统自动取消")
    private Integer orderState;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    public Long getFlightId() {
        return flightId;
    }

    public void setFlightId(Long flightId) {
        this.flightId = flightId;
    }

    public String getFlightNumber() {
        return flightNumber;
    }

    public void setFlightNumber(String flightNumber) {
        this.flightNumber = flightNumber;
    }

    public String getLeavePoint() {
        return leavePoint;
    }

    public void setLeavePoint(String leavePoint) {
        this.leavePoint = leavePoint;
    }

    public String getArrivePoint() {
        return arrivePoint;
    }

    public void setArrivePoint(String arrivePoint) {
        this.arrivePoint = arrivePoint;
    }

    public String getLeaveAirport() {
        return leaveAirport;
    }

    public void setLeaveAirport(String leaveAirport) {
        this.leaveAirport = leaveAirport;
    }

    public String getArriveAirport() {
        return arriveAirport;
    }

    public void setArriveAirport(String arriveAirport) {
        this.arriveAirport = arriveAirport;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public Date getArriveTime() {
        return arriveTime;
    }

    public void setArriveTime(Date arriveTime) {
        this.arriveTime = arriveTime;
    }

    public String getFlightDuration() {
        return flightDuration;
    }

    public void setFlightDuration(String flightDuration) {
        this.flightDuration = flightDuration;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getContacts() {
        return contacts;
    }

    public void setContacts(String contacts) {
        this.contacts = contacts;
    }

    public String getContactsPhone() {
        return contactsPhone;
    }

    public void setContactsPhone(String contactsPhone) {
        this.contactsPhone = contactsPhone;
    }

    public Long getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Long companyId) {
        this.companyId = companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Long getPlanemodelId() {
        return planemodelId;
    }

    public void setPlanemodelId(Long planemodelId) {
        this.planemodelId = planemodelId;
    }

    public String getPlanemodelName() {
        return planemodelName;
    }

    public void setPlanemodelName(String planemodelName) {
        this.planemodelName = planemodelName;
    }

    public Long getSeatId() {
        return seatId;
    }

    public void setSeatId(Long seatId) {
        this.seatId = seatId;
    }

    public String getSeatNumber() {
        return seatNumber;
    }

    public void setSeatNumber(String seatNumber) {
        this.seatNumber = seatNumber;
    }

    public Integer getSeatType() {
        return seatType;
    }

    public void setSeatType(Integer seatType) {
        this.seatType = seatType;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public Integer getDiscountType1() {
        return discountType1;
    }

    public void setDiscountType1(Integer discountType1) {
        this.discountType1 = discountType1;
    }

    public Integer getDiscountType2() {
        return discountType2;
    }

    public void setDiscountType2(Integer discountType2) {
        this.discountType2 = discountType2;
    }

    public BigDecimal getOriginalPrice() {
        return originalPrice;
    }

    public void setOriginalPrice(BigDecimal originalPrice) {
        this.originalPrice = originalPrice;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public Integer getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(Integer paymentType) {
        this.paymentType = paymentType;
    }

    public Integer getOrderState() {
        return orderState;
    }

    public void setOrderState(Integer orderState) {
        this.orderState = orderState;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}
